package com.itheima.dubbo.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.model.domain.UserInfo;
import com.itheima.model.vo.PageResult;

import java.util.List;
import java.util.Map;


public interface UserInfoApi {
    void save(UserInfo userInfo);
     void update(UserInfo userInfo);
    UserInfo findById(Long id);

    PageResult findByIds(List<Long> ids, UserInfo userInfo, Integer page, Integer pagesize);
    /*根据用户集合查询*/
    Map<Long,UserInfo> findByIds(List<Long> userIds,UserInfo userInfo);

    void updateSoulLevel(UserInfo userInfo);

    /**
     * 主页用户信息
     */
    Page<UserInfo> users(Integer page, Integer pagesize, Long id, String nickname, String city);

}
